﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SharpML.Api.Enumerations;
using SharpML.Api.Types;

namespace SharpML.Engines.DeepBelief
{
    public interface ILearningModule : IDisposable
    {
        void Prepare(InterLayerWeights weights, List<Layer> inputs);
        void ActivateLowerToUpper(Layer lower, Layer upper, ActivationMethods method);
        void ActivateUpperToLower(Layer lower, Layer upper);
        TrainingError Train();
    }
}
